// pages/detali/detali.js

import CheckAuth from "../../util/auth"
import request from "../../util/request"


Page({

  /**
   * 页面的初始数据
   */
  data: {
    current: 0
  },

  handleCurrent(evt) {
    this.setData({
      current: evt.currentTarget.dataset.index
    })
    if (this.data.current === 1) {
      request({
        url: "/comments"
      }).then((res) => {
        this.setData({
          comments: res
        })
      })
    }
  },

  getDetailInfo(id) {
    request({
      url: `/goods/${id}`
    }).then((data) => {
      this.setData({
        data
      })
    })
  },

  showPic(evt) {
    let list = evt.currentTarget.dataset.list.map((item) => {
      return "http://localhost:3000" + item
    })
    wx.previewImage({
      current: "http://localhost:3000" + evt.currentTarget.dataset.current, // 当前显示图片的http链接
      urls: list // 需要预览的图片http链接列表
    })
  },

  handleAdd() {
    CheckAuth(() => {
      // console.log(111)?
      let username = wx.getStorageSync('token').nickName
      let tel = wx.getStorageSync('tel')
      let goodId = this.data.data.id

      request({
        url: `/carts`,
        data: {
          username,
          tel,
          goodId
        }
      }).then(res => {
        if (res.length === 0) {
          return request({
            url: '/carts',
            method: "post",
            data: {
              username,
              tel,
              goodId,
              number: 1,
              checked: false
            }
          })
        } else {
          return request({
            url: `/carts/${res[0].id}`,
            method: "put",
            data: {
              ...res[0],
              number: res[0].number + 1
            }
          })
        }
      }).then(res => {
        wx.showToast({
          title: '加入购物车成功',
        })
      })
    })
  },

  handleTo() {
    CheckAuth(() => {
      wx.switchTab({
        url: '/pages/shopcar/shopcar',
      })
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.setNavigationBarTitle({
      title: options.title,
    })
    this.getDetailInfo(options.id)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})